package com.itheima.utils;

import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * 用于指定单例bean对象的创建时机。在没有使用此注解时，单例bean的生命周期与容器相同。
 * 但是当使 用了此注解之后，单例对象的创建时机变成了第一次使用时创建。
 * 注意：这不是延迟加载思想（因为不是每次 使用时都创建，只是第一次创建的时机改变了）
 * 当指定了@Scope注解的prototype取值后，此注解不起作用 prototype是每次使用时创建
 */
//@Component
//@Lazy
//@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class LogUtil {

    public LogUtil() {
        System.out.println("日志工具类对象创建了");
    }

    public  void printLog(){
        System.out.println("打印日志了");
    }
}
